var uploadFile = function() {
    describe('高级上传', function () {
        // let key = 'demo.txt';
        // let file = blob({ size: 1024 * 1024 * 20 });
        // describe('分块上传', function () {
        //     it('分块上传文件，设置块大小', function (done) {
        //         this.timeout(20000);
        //         ks3.uploadFile({
        //             key,
        //             sliceSize: 1024 * 1024 * 5,
        //             body: file
        //         }, function (err, res) {
        //             should.not.exist(err);
        //             res.statusCode.should.be.equal(200);
        //             done();
        //         })
        //     })
        //     it('删除该文件', function (done) {
        //         this.timeout(5000);
        //         ks3.delObject({
        //             key
        //         }).then(res => {
        //             should.not.exist(res.error);
        //             res.statusCode.should.be.equal(204);
        //             done();
        //         })
        //     })
        // })
        describe('高级上传文件过程被暂停', function () {
            var key = '12m.zip';
            var alive = false;
            var paused = false;
            var taskId;
            it('上传文件正常暂停', function (done) {
                this.timeout(40000);
                ks3.uploadFile({
                    key: key,
                    body: blob({ size: 1024 * 1024 * 10.1 }),
                    onTaskReady: function (_taskId) {
                        taskId = _taskId;
                    },
                    onProgress: function (info) {
                        alive = true;
                        if (!paused) {
                            if (info.percent > 0.5) {
                                ks3.pauseTask(taskId);
                                paused = true;
                                alive = false;
                                setTimeout(() => {
                                    alive.should.be.equal(false);
                                    done();
                                }, 2000)
                            }
                        }
                    }
                }, (err, res) => {
                    alive = true;
                })
            })
        })
    })
}